const chunk = (arr, size) =>
    Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
        arr.slice(i * size, i * size + size)
    );

// 判断当前元素是否为数字
function isNumber(obj) {
    return obj !== undefined && typeof(obj) === 'number' && !isNaN(obj);
}

//判定o是否是一个类数组对象
//字符串和函数有length属性，但是它们
//可以用typeof检测将其排除。在客户端JavaScript中，DOM文 本节点
//也有length属性，需要用额外判断o. nodeType != 3将其排除
function isArrayLike(o) {
    return o && typeof o === "object" && isFinite(o.length) && o.length >= 0 && o.length === Math.floor(o.length) && o.length < 4294967296;
}